﻿Namespace Settings
    Public Interface ISettingsControl
        Sub LoadSettings()
        Sub ValidateSettings(ByVal errorProvider As Framework.ErrorHandling.ErrorProviderEx)
        Sub SaveSettings(ByVal transactionScope As Framework.Data.TransactionScope)
        Function NeedsSave() As Boolean
        Function GetUserControl() As System.Windows.Forms.UserControl
        Sub SaveCompleted()
        ReadOnly Property DisplayName() As String
        ReadOnly Property Key() As String
        ReadOnly Property DisplayImage() As Drawing.Image
        Sub BeforeShow()
        Sub AfterClose()
    End Interface
End Namespace